/*
 * @Author: Shiire
 * @Date: 2022-07-22 00:09:50
 * @LastEditors: Shiire
 * @LastEditTime: 2022-07-24 15:45:25
 * @Description: 获取阿里云OSS的SecurityToken
 * @FilePath: \grapro\src\alicloud.js
 */
import OSS from 'ali-oss';

const createClient = (credentials) => {
    const client = new OSS({
        // yourRegion填写Bucket所在地域。
        region: 'oss-cn-shenzhen',
        // 从STS服务获取的临时访问密钥（AccessKey ID和AccessKey Secret）。
        accessKeyId: credentials.AccessKeyId,
        accessKeySecret: credentials.AccessKeySecret,
        // 从STS服务获取的安全令牌（SecurityToken）。
        stsToken: credentials.SecurityToken,
        // refreshSTSToken: async () => {
        //     // 向您搭建的STS服务获取临时访问凭证。
        //     console.log('向您搭建的STS服务获取临时访问凭证')
        //     const info = await axios.get('/getSecurityToken').then((response) => {

        //         console.log(response.data.credentials);

        //         return response.data.credentials
        //     })
        //         .catch((err) => console.log(err));

        //     console.log('info', info)
        //     return {
        //         accessKeyId: info.accessKeyId,
        //         accessKeySecret: info.accessKeySecret,
        //         stsToken: info.stsToken
        //     }
        // },
        // 刷新临时访问凭证的时间间隔，单位为毫秒。
        refreshSTSTokenInterval: 30000,
        // 填写Bucket名称。
        bucket: 'bucket-nobo'
    });

    return client

}

export default createClient

